//
//  EmoticonAttachment.swift
//  02-表情
//
//  Created by 张宏芝 on 15/9/13.
//  Copyright © 2015年 kama. All rights reserved.
//

import UIKit

class EmoticonAttachment: NSTextAttachment {
//    表情文字
    var chs:String?
    
    init(chs:String?){
        self.chs = chs
        
        super.init(data: nil, ofType: nil)
    } 

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    /// 创建一个表情属性文本
    class func emoticonAttributeText(emoticon:Emoticon,font:UIFont)->NSAttributedString {
        
        let attachment = EmoticonAttachment(chs: emoticon.chs!)

        attachment.image = UIImage(contentsOfFile: emoticon.imagePath)
//        图片高度
//        bounds的x/y 就是scrollView的contentoffset,利用bounds的x/y可以调整空间内部的偏移位置
        let height = font.lineHeight
        attachment.bounds = CGRect(x: 0, y: -4, width: height, height: height)
        
        // 1)创建图片属性字符串
        let imageText = NSMutableAttributedString(attributedString: NSAttributedString(attachment: attachment))
        // 2)添加字体
        imageText.addAttribute(NSFontAttributeName, value: font, range: NSRange(location: 0, length: 1))
        return imageText
    }
}














